<template>
  <section class="webview fixHeight">
    <el-scrollbar style="height:100%">
      <div class="search">
        <div class="content">
          <div class="part1">
            <div class="item">
              <span class="name">关键字</span>
              <el-input
                v-model="detail.title"
                class="input margin-left"
                placeholder="关键字"
                maxlength="20"
                @keyup.enter.native="search"
              />
            </div>
            <!--            <div class="item">-->
            <!--              <span class="name">房屋类型</span>-->
            <!--              <el-select v-model="detail.newOrSecond" class="input margin-left" placeholder="请选择">-->
            <!--                <el-option-->
            <!--                  v-for="item in typeOptions"-->
            <!--                  :key="item.value"-->
            <!--                  :label="item.label"-->
            <!--                  :value="item.value"-->
            <!--                />-->
            <!--              </el-select>-->
            <!--            </div>-->
            <div class="searchItem">
              <el-button type="success" round class="search-btn" @click="getList">搜索</el-button>
              <el-button round class="reset-btn" style="margin-left:20px;" @click="reset">重置</el-button>
              <el-button round class="add" style="margin-left:20px;" @click="$router.push({path:'/buildManage/priceAdd',query:{dataId:$route.query.id}})">新增</el-button>
            </div>
          </div>
        </div>
      </div>
      <div class="table margin-top padding-bottom">
        <el-table
          ref="multipleTable"
          empty-text="暂无数据"
          :data="list"
          style="width: 100%"
          :row-style="{background: '#FCFDFF'}"
          :header-cell-style="{background:'#46705D',color:'#ffffff'}"
          @select-all="handleSelectAll"
          @selection-change="handleSelectionChange"
        >
          <el-table-column
            type="selection"
            width="55"
          />
          <el-table-column fixed type="index" label="序号" :show-overflow-tooltip="true" align="center" />
          <el-table-column label="楼盘名" :show-overflow-tooltip="true" align="center">
            <template slot-scope="scope">
              <div>{{ scope.row.dataName }}</div>
            </template>
          </el-table-column>
          <el-table-column label="日期" :show-overflow-tooltip="true" align="center">
            <template slot-scope="scope">
              <div>{{ scope.row.date }}</div>
            </template>
          </el-table-column>
          <el-table-column label="价格" :show-overflow-tooltip="true" align="center">
            <template slot-scope="scope">
              <div>{{ scope.row.price }}</div>
            </template>
          </el-table-column>
          <el-table-column fixed="right" label="操作" :show-overflow-tooltip="true" align="center" width="250">
            <template slot-scope="scope">
              <el-button type="text" size="small" @click="toEdit(scope.row)">编辑</el-button>
              <el-button type="text" size="small" @click="toDel(scope.row.id)">删除</el-button>
            </template>
          </el-table-column>
        </el-table>
        <div class="pageContain margin-top">
          <div>
            <el-popover placement="right" trigger="hover" class="more">
              <div class="popover">
                <!--                <div class="item hand" @click="editStatusSingles(1)">启用</div>-->
                <!--                <div class="item hand" @click="editStatusSingles(0)">禁用</div>-->
                <div class="item hand" @click="toDels">删除</div>
              </div>
              <el-button slot="reference" class="moreDo">批量操作</el-button>
            </el-popover>
          </div>
          <el-pagination
            :current-page="pagination.page"
            :page-size="pagination.pageSize"
            :background="true"
            layout="prev, pager, next"
            :total="pagination.total"
            @current-change="handleCurrentChange"
          />
        </div>
      </div>
    </el-scrollbar>
  </section>
</template>
<script>
import { priceList, priceDelete } from '@/api/api'
export default {
  data() {
    return {
      list: [],
      pagination: {
        pageSize: 10,
        page: 1,
        total: 0
      },
      detail: {
        title: '',
        templateType: ''
      },
      typeOptions: [
        {
          value: 1,
          label: '新房'
        },
        {
          value: 2,
          label: '二手房'
        }],
      ids: []
    }
  },
  created() {
    this.getList()
  },
  methods: {
    getStatus(status) {
      let statusWord = ''
      switch (status) {
        case 0:
          statusWord = '待售'
          break
        case 1:
          statusWord = '在售'
          break
        case 2:
          statusWord = '已售'
          break
        case 3:
          statusWord = '待审核'
          break
        case 4:
          statusWord = '下架'
          break
      }
      return statusWord
    },
    toEdit(item) {
      this.$router.push({ path: '/buildManage/priceAdd', query: { item: JSON.stringify(item) }})
    },
    toSee(item) {
      this.$router.push({ path: '/buildManage/priceSee', query: { item: JSON.stringify(item) }})
    },
    editStatusSingle(type, id) {
      if (type == 1) {
        // 启用
        updateHospitalStatus({
          ids: [id],
          status: 1
        }).then(data => {
          Is.tip('启用成功')
          this.getList()
        })
      }
    },
    editStatusSingles(type) {
      if (Is.empty(this.ids)) {
        Is.tip('未选择编辑项')
        return false
      }
      if (type == 1) {
        // 启用
        updateHospitalStatus({
          ids: this.ids,
          status: 1
        }).then(data => {
          Is.tip('启用成功')
          this.getList()
        })
      }
      if (type == 0) {
        // 禁用
        updateHospitalStatus({
          ids: this.ids,
          status: 0
        }).then(data => {
          Is.tip('禁用成功')
          this.getList()
        })
      }
    },
    reset() {
      this.detail = {
        title: ''
      }
      this.pagination = {
        pageSize: 10,
        page: 1,
        total: 0
      }
      this.getList()
    },
    getList() {
      const params = this.$route.query.id
      priceList(params).then(data => {
        this.list = data.data
      })
    },
    handleSelectAll(selection) {
      this.ids = []
      if (selection.length > 0) {
        selection.forEach(item => {
          this.ids.push(item.id)
        })
      }
    },
    handleCurrentChange(val) {
      // 重置当前页码
      this.pagination.page = val
      this.getList()
    },
    handleSelectionChange(selection) {
      this.ids = []
      if (selection.length > 0) {
        selection.forEach(item => {
          this.ids.push(item.id)
        })
      }
    },
    // 多选删除
    toDels() {
      if (Is.empty(this.ids)) {
        Is.tip('未选择删除项')
        return false
      }
      this.$confirm('确认删除？', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        priceDelete(
          this.ids
        ).then(data => {
          Is.tip('删除成功', 1500, 'success')
          if (this.list.length === this.ids.length && this.pagination.page > 1) {
            this.pagination.page--
          }
          this.getList()
        })
      })
    },
    // 单选删除
    toDel(id) {
      this.$confirm('确认删除？', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        priceDelete(
          [id]
        ).then(data => {
          Is.tip('删除成功', 1500, 'success')
          if (this.list.length === 1 && this.pagination.page > 1) {
            this.pagination.page--
          }
          this.getList()
        })
      }).catch((e) => {

      })
    }
  }}
</script>
